#!/bin/bash

protoc -I ../../protos --cpp_out=. ../../protos/route_guide.proto
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o route_guide.pb.o route_guide.pb.cc
protoc -I ../../protos --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` ../../protos/route_guide.proto
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o route_guide.grpc.pb.o route_guide.grpc.pb.cc
protoc -I ../../protos --cpp_out=. ../../protos/helloworld.proto
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o helloworld.pb.o helloworld.pb.cc
protoc -I ../../protos --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin` ../../protos/helloworld.proto
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o helloworld.grpc.pb.o helloworld.grpc.pb.cc
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o route_guide_client.o route_guide_client.cc
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o route_guide_server.o route_guide_server.cc
g++ -std=c++11 `pkg-config --cflags protobuf grpc`  -c -o helper.o helper.cc
g++ route_guide.pb.o route_guide.grpc.pb.o route_guide_client.o helper.o -L/usr/local/lib `pkg-config --libs protobuf grpc++` -pthread -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -ldl -o route_guide_client
g++ route_guide.pb.o route_guide.grpc.pb.o helloworld.pb.o helloworld.grpc.pb.o route_guide_server.o helper.o -L/usr/local/lib `pkg-config --libs protobuf grpc++` -pthread -Wl,--no-as-needed -lgrpc++_reflection -Wl,--as-needed -ldl -o route_guide_server

